היי,
יש לי טבלה במסד, ואני רוצה למיין את הרשומות בה כפלט לפי האות הראשונה של כל אחת.
לדוגמה:

א:
אני
אתה
אתם

וכו'..
אז חשבתי על זה שאם אני רוצה לדוגמה רק למילים בעברית, אז אני יכול ליצור 22 מערכים,
ולהוציא בבת אחת את כל המילים מהמסד (בשאילתא אחת), ואז לבדוק את האות הראשונה של כל מילה ולשייך אותך למערך המתאים, ואז אחרי זה להציג את המערכים. אבל זה נראה לי קצת מסורבל ויכול לצרוך הרבה זיכרון עם 22 מערכים..

והדרך השנייה והפשוטה יותר היא פשוט לבצע 22 שאילתות, שבכל אחת אני מבקש את המילים שמתחילות באות המבוקשת. אבל בגלל כמות השאילתות הרב אני חושב שזה יכול להאט לי מאוד את הדף..

אז איך כדאי לי לעשות את זה? :)

6 תשובות

avatar ענה intval ב 15 ליוני 2012 #

ניסית סתם לעשות
order by column ?

avatar ענה Plural ב 15 ליוני 2012 #

אבל אז איך אני אדע למיין למקום הנכון?
כמו שאמרתי, זה אמור להיראות בערך ככה:

א:
אני
אתה
אתם

ב:
בית
בנאי

וכו'..
אז איך אני אוכל להתאים ככה ?

avatar ענה intval ב 15 ליוני 2012 #

המסד ממיין את זה אוטומטית בשליפה.
אתה לא מצליח לשלוף לפי הסדר, או שאתה מצליח לשלוף לפי הסדר אבל לא יודע איך להציג את זה בקבוצות ?

avatar ענה Plural ב 15 ליוני 2012 #

לא, בטח שהמסד מציג לי את זה במיון הנכון,
הכוונה שלי היא שאני לא יודע איך אני אוכל להציג את זה בקבוצות ככה.

avatar ענה intval ב 15 ליוני 2012 #

<?php

$data = array ('a1', 'a2', 'a3', 'b1', 'c1', 'c2');

$currentGroup = null;

foreach($data as $value)
{
  $firstLetter = $value[0];
  if( $firstLetter !== $currentGroup)
  {
    echo "<br/><br/> <b>", $firstLetter, '</b> <br/>';
    $currentGroup = $firstLetter;
  }

  echo $value, '<br/>';
}

avatar ענה Plural ב 15 ליוני 2012 #

אהבתי, תודה אלכס